const socketIo = require('socket.io')

module.exports = function (server) {
  const io = socketIo(server, {
    //  path: '/viewdata',
    // serveClient: false,
    // below are engine.IO options
    // pingInterval: 10000,
    // pingTimeout: 5000,
    // cookie: false
  });

  // io.origins(['https://foo.example.com:443']);

  io.origins((origin, callback) => {
    // if (origin !== 'https://foo.example.com') {
    //   return callback('origin not allowed', false);
    // }
    callback(null, true);
  });

  let a = 1;
  // io.on('connection', socket => {
  //   console.log('初始化成功！下面可以用socket绑定事件和触发事件了' + (++a));
  //   socket.on('send', data => {
  //     console.log('客户端发送的内容：', data);
  //     socket.emit('getMsg', '我是返回的消息... ...');
  //   })

  //   setTimeout(() => {
  //     socket.emit('getMsg', '我是初始化3s后的返回消息... ...')
  //   }, 3000)
  // });

  io.of('/viewdata').on('connect', (socket) => {
    console.log('初始化成功！下面可以用socket绑定事件和触发事件了view' + (++a));
    socket.on('send', data => {
      console.log('客户端发送的内容：', data);
      socket.emit('getMsg', '我是返回的消息view... ...');
    })

    setTimeout(() => {
      socket.emit('getMsg', '我是初始化3s后的返回消息view... ...')
    }, 3000)
  })
}